package com.hst.capacity.domain.model.request.setting.price;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

@Data
public class SpSaveParam {
//    @NotEmpty(message = "价格ID传入为修改[idServicePriceType]不能为空")
    private String idServicePriceType;
    @NotEmpty(message = "运营商ID[idFranchisee]不能为空")
    private String idFranchisee;
    @NotEmpty(message = "城市code[regionCode]不能为空")
    private String regionCode;
    @NotNull(message = "车辆类型ID[idVehicleType]不能为空")
    private int idVehicleType;
    @NotEmpty(message = "服务类型ID[idServiceType]不能为空")
    private String idServiceType;
    @NotNull(message = "服务价格（起始服务价）[servicePrice]不能为空")
    private float servicePrice;
//    @NotNull(message = "最大里程（公里）[maxServiceMileage]不能为空")
    private int maxServiceMileage;
//    @NotNull(message = "第二段最大公里数里程[secondServiceMileage]不能为空")
    private int secondServiceMileage;
//    @NotNull(message = "第二段费用每公里计费[secondMileagePrice]不能为空")
    private float secondMileagePrice;
//    @NotNull(message = "第三段最大公里数里程[thirdServiceMileage]不能为空")
    private int thirdServiceMileage;
//    @NotNull(message = "第三段费用每公里计费[thirdMileagePrice]不能为空")
    private float thirdMileagePrice;
//    @NotNull(message = "第四段最大公里数里程[fourthServiceMileage]不能为空")
    private int fourthServiceMileage;
//    @NotNull(message = "第四段费用每公里计费[fourthMileagePrice]不能为空")
    private float fourthMileagePrice;
//    @NotNull(message = "超出费用每公里计费[exceedingMileagePrice]不能为空")
    private float exceedingMileagePrice;
//    @NotNull(message = "最长等待时间（分钟）[maxWaitingTime]不能为空")
    private int maxWaitingTime;
//    @NotNull(message = "最大服务时间（分钟）[maxServiceTime]不能为空")
    private int maxServiceTime;
//    @NotNull(message = "超出费用每分钟计费[exceedingTimePrice]不能为空")
    private float exceedingTimePrice;
//    @NotNull(message = "等待费用每分钟计费[waitingTimePrice]不能为空")
    private float waitingTimePrice;
//    @NotEmpty(message = "夜晚服务时间段[nightServiceTime]不能为空")
    private String nightServiceTime;
//    @NotNull(message = "夜间服务加价[nightServiceAddition]不能为空")
    private float nightServiceAddition;
//    @NotNull(message = "夜间费用单价(每公里)[nightServicePrice]不能为空")
    private float nightServicePrice;
//    @NotEmpty(message = "早高峰时间段[morningPeakTime]不能为空")
    private String morningPeakTime;
//    @NotNull(message = "早高峰时间段[morningPeakAddition]不能为空")
    private float morningPeakAddition;
//    @NotNull(message = "早高峰每公里单价[morningPeakPrice]不能为空")
    private float morningPeakPrice;
//    @NotEmpty(message = "晚高峰时间段[eveningPeakTime]不能为空")
    private String eveningPeakTime;
//    @NotNull(message = "晚高峰加价[eveningPeakAddition]不能为空")
    private float eveningPeakAddition;
//    @NotNull(message = "晚高峰每公里单价[eveningPeakPrice]不能为空")
    private float eveningPeakPrice;
}
